package cn.demoncat.util.pay.ceb.entity;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import lombok.Data;

import java.util.List;

/**
 * 光大银行-响应参数-会员（企业账户）信息查询
 *
 * @author 延晓磊
 * @since 2022年02月22日
 */
@Data
public class MemberQueryResponseParam extends ResponseParam{

    /**
     * 响应体
     */
    private ResponseBody body;

    /**
     * 响应体
     */
    @Data
    public static class ResponseBody extends ResponseParam.ResponseBody{

        // 会员编号
        private String memNum;
        // 会员名称
        private String memName;
        // 会员客户
        private String memCustNum;
        // 会员在商户的唯一标识
        private String regisName;
        // 统一信用代码
        private String identiNum;
        // 营业执照
        private String busiLicense;
        // 税务登记号
        private String taxRegisNum;
        // 子账号：可用于转账时的收款账号
        private String filed1;
        // 绑定的实体账户列表
        @XStreamImplicit
        private List<MemberQueryResponseParam.ResponseBody.Account> frame;


        /**
         * 绑定的实体账户
         */
        @lombok.Data
        public static class Account{

            // 绑定账户开户机构号
            private String bindOpenOrgNum;
            // 绑定账户开户行全称
            private String bindOpenBankName;
            // 绑定账户账号
            private String bindAccNum;
            // 绑定账户户名
            private String bindAccName;
            // 是否跨行：01行内，02跨行
            private String isCrossLine;
            // 账户状态：0-未激活、1-已激活未授权、3-已激活已授权
            private String accState;
        }
    }
}
